import java.util.Scanner;

//两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。
//
//给你两个整数 x 和 y，计算并返回它们之间的汉明距离。
public class test3 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int x = in.nextInt();
        int y = in.nextInt();
        System.out.println(hammingDistance(x,y));
    }

    public static int hammingDistance(int x, int y) {
        //分别对这两个数的第i位进行同样的位运算
        //也就是说,当他们返回的结果是不一样的时候,就证明,他们的第i位是一样的
        int count = 0;//用来进行记录
        int i=0;//二进制从0开始
        while(i<32){
            //只有当结果不一致时,才能进行操作
            if((x&(1<<i))!=(y&(1<<i))){
                count++;
            }
            i++;
        }
        return count;
    }
}
